// 评论相关接口
import { request } from '@/utils/request.js'

/*
 * 获取文章评论列表
 * @params type a:评论/c回复 评论类型
 * @params source 文章id或评论id
 * @params offset 获取评论数据的偏移量，值为评论id，表示从此id的数据向后取，不传表示从第一页开始读取数据
 * @params limit 获取的评论数据个数，不传表示采用后端服务设定的默认每页数据量
 */
export const getComments = params => request({
  method: 'get',
  url: '/v1_0/comments',
  params
})

/**
 * 评论点赞
 * @params target 要取消点赞的评论id或评论回复id
 */
export const addCommentLike = target => {
  return request({
    method: 'POST',
    url: '/v1_0/comment/likings',
    data: {
      target
    }
  })
}

/**
 * 取消评论点赞
 */
export const deleteCommentLike = target => {
  return request({
    method: 'DELETE',
    url: `/v1_0/comment/likings/${target}`
  })
}

/**
 * 发布文章评论或评论回复
 * @params target 评论的目标id（评论文章即为文章id，对评论进行回复则为评论id）
 * @params content 评论内容
 * @params art_id 文章id，对评论内容发表回复时，需要传递此参数，表明所属文章id。对文章进行评论，不要传此参数。
 */
export const addComment = data => {
  return request({
    method: 'POST',
    url: '/v1_0/comments',
    data
  })
}
